package com.mkr.service.impl;

import com.mkr.dao.UserDao;
import com.mkr.dao.impl.UserDaoImpl;
import com.mkr.pojo.User;
import com.mkr.service.UserService;
import com.qf.utils.Constants;
import com.qf.utils.MD5Utils;

/**
 * @author mkr
 * @version V1.0
 * @Project BookApp
 * @Package com.mkr.servlet
 * @Description:
 * @Date 2022/5/13 22:25
 */
public class UserServiceImpl implements UserService {

    //创建dao层对象
    UserDao userDao = new UserDaoImpl();

    @Override
    public User login(String uname, String pwd) {
        User user =  userDao.findName(uname);
        if (user == null){
            return null;
        }
        //3、判断用户是否激活，如果不激活，不能登录
        if (!Constants.USER_ACTIVE.equals(user.getStatus())){
            return null;
        }
        //5. 校验密码是否正确, 使用md5将用户输入的密码加密, 将加密后的密文与数据库
        //中密码的密码文进行对比, 如果一致证明密码正确, 如果不一致证明密码输入错误
        String md5Pwd = MD5Utils.md5(pwd);
        if (md5Pwd.equals(user.getPassword())){
            return user;
        }
        return null;
    }
}
